package com.kinghood.authoritycenter.service;

import com.kinghood.authoritycenter.common.model.dao.auth.UserBaseDO;

/**
 * description
 *
 * @author zhangFanJun
 * @date 2023-12-25 9:52
 **/
public interface IRedisService {
    /**
     * 用户信息缓存
     *
     * @param username 用户名
     * @param one      用户信息
     * @author zfj
     * @date 2023/12/25
     */
    void cacheUser(String username, UserBaseDO one);

    /**
     * 用户缓存删除
     *
     * @param username 用户名
     * @param userId 用户id
     * @author zfj
     * @date 2023/12/25
     */
    void removeUser(String username,Long userId);

    /**
     * 用户退出登录
     *
     * @param token  token
     * @param userId 用户id
     * @param expire 失效时间
     * @author zfj
     * @date 2023/12/25
     */
    void logout(String token, String userId, long expire);
}
